package Dome4;

public abstract class Text01 {
    public abstract void job();//抽象方法
    public void calculateTime() {//实现方法，调用 job 方法
//得到开始的时间
        long start = System.currentTimeMillis();
        job(); //动态绑定机制
//得的结束的时间
        long end = System.currentTimeMillis();
        System.out.println("任务执行时间 " + (end - start));
    }

    public static void main(String[] args) {
        A a=new A();
        a.calculateTime();
        B b=new B();
        b.calculateTime();

    }
}

class A extends Text01{
    @Override
    public void job() {
        long  num = 1;
        for (long i = 1; i <= 25; i++) {
            num *= i;
        }
        System.out.println("A工作完成"+num);
    }
}

class B extends Text01{

    @Override
    public void job() {
        long num = 0;
        for (long i = 1; i <= 10000000; i++) {
            num += i;
        }
        System.out.println("B工作完成"+num);
    }
}